using Vin.Tool.Core.BasicTypeCategory;
using Vin.Tool.Core.EnumCategory;

namespace Vin.Extension.Notify.QiyeWechat.Models;

public class TextBaseMsgModel : BaseMsgModel
{
    public class TextContent
    {
        /// <summary>
        /// 文本内容，最长不超过2048个字节，必须是utf8编码
        /// </summary>
        public string Content { get; set; }

        /// <summary>
        /// userid的列表，提醒群中的指定成员(@某个成员)，@all表示提醒所有人，如果开发者获取不到userid，可以使用mentioned_mobile_list
        /// </summary>
        public List<string>? MentionedList { get; set; }

        /// <summary>
        /// 手机号列表，提醒手机号对应的群成员(@某个成员)，@all表示提醒所有人
        /// </summary>
        public List<string>? MentionedMobileList { get; set; }


        public TextContent(string content)
        {
            Content = content;
        }
    }

    public TextContent Text { get; set; }

    public TextBaseMsgModel(TextContent text) : base(MsgType.Text.GetName().ToUnderLine()!)
    {
        Text = text;
    }
}